package com.zhijie.common.util;

public enum HttpStatusEnum {

	     /*
            一. 1xx
        提示信息，表示请求被接收，需要执行者继续操作，出现这种概率相对比较低。
        100 表示请求者需要继续提出请求。 表示已收到请求的第一部分，正在等待其余部分。

        101 表示服务器根据客户端的请求切换协议。但只能切换到更高级的协议。

        二. 2xx
        表示响应成功, 用户可以正常的打开了这个页面
        200 表示服务器已成功处理了请求。一般用于GET与POST请求。

        201 表示请求成功而且服务器重新创建了资源。

        202 表示服务器已接受请求，但还没有处理。

        203 服务器已成功处理了请求，但返回的信息可能来自另一来源。

        三. 3xx
        表示响应需要进一步操作，重定向
        300 表示针对请求，服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作，或提供操作列表供请求者选择。

        301 被请求的资源永久地移动到新的固定的位置。

        302 被请求的资源临时性的移动到了新的位置, 客户端应继续使用原有URI

        303 查看其它地址。使用GET和POST请求查看

        304 自从上次请求后，请求的网页未做任何修改。 服务器做出响应时，不会返回网页内容。

        305 表示请求者只能使用代理访问请求的网页。

        四. 4xx
        表示客户端请求错误
        400 客户端请求的语法错误，服务器无法理解

        401 当前请求需要用户验证。

        403 服务器拒绝请求。

        404 客户端请求的网页不存在，或者网页打不开。

        405 客户端请求中的方法被禁止。

        五. 5xx
        表示服务器未知异常
        500 服务器内部错误，程序码出错时出现。

        501 服务器不具备完成请求的功能。 例如，服务器无法识别请求方法时可能会返回此代码。

        502 作为网关或者代理工作的服务器尝试执行请求时，从上游服务器接收到无效的响应。

        503 服务器不可用，（服务器超载或者正在维护）。

        504 服务器作为网关或代理，但是没有及时从上游服务器收到请求。

        505 服务器不支持请求中所用的 HTTP 协议版本
        ————————————————
     */

	/**
	 * 提示(默认)
	 */
	CAPION_DEFAULT(100, "提示！"),
	/**
	 * 成功(默认)
	 */
	SUCCESS_DEFAULT(200, "成功！"),
	/**
	 * 重定向（默认）
	 */
	REDIRECTED_DEFAULT(300, "重定向！"),
	/**
	 * 失败（默认）
	 */
	FAILED_DEFAULT(400, "失败！"),
	/**
	 * 错误（默认）
	 */
	ERROR_DEFAULT(500, "错误！"),


	;

	HttpStatusEnum(int code, String msg) {
		this.msg = msg;
		this.code = code;
	}

	private final int code;
	private final String msg;

	public int getCode() {
		return code;
	}

	public String getMsg() {
		return msg;
	}


}

